<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Doxygen: BFGS&lt; FunctorType &gt; 模板类 参考</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Doxygen
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'搜索','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','搜索');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('class_b_f_g_s.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#nested-classes">类</a> &#124;
<a href="#pub-types">Public 类型</a> &#124;
<a href="#pub-methods">Public 成员函数</a> &#124;
<a href="#pub-attribs">Public 属性</a> &#124;
<a href="#pri-methods">Private 成员函数</a> &#124;
<a href="#pri-attribs">Private 属性</a> &#124;
<a href="class_b_f_g_s-members.html">所有成员列表</a>  </div>
  <div class="headertitle">
<div class="title">BFGS&lt; FunctorType &gt; 模板类 参考</div>  </div>
</div><!--header-->
<div class="contents">

<p><code>#include &lt;<a class="el" href="bfgs_8h_source.html">bfgs.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
类</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_b_f_g_s_1_1_parameters.html">Parameters</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public 类型</h2></td></tr>
<tr class="memitem:aeb7b4c02dac21fc1ab14062e5063a229"><td class="memItemLeft" align="right" valign="top"><a id="aeb7b4c02dac21fc1ab14062e5063a229"></a>
typedef FunctorType::Scalar&#160;</td><td class="memItemRight" valign="bottom"><b>Scalar</b></td></tr>
<tr class="separator:aeb7b4c02dac21fc1ab14062e5063a229"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54271c4aac12fabe87f1acef87e3d616"><td class="memItemLeft" align="right" valign="top"><a id="a54271c4aac12fabe87f1acef87e3d616"></a>
typedef FunctorType::VectorType&#160;</td><td class="memItemRight" valign="bottom"><b>FVectorType</b></td></tr>
<tr class="separator:a54271c4aac12fabe87f1acef87e3d616"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f29f7cd6ab1cad42189be82b6e3c04e"><td class="memItemLeft" align="right" valign="top"><a id="a0f29f7cd6ab1cad42189be82b6e3c04e"></a>
typedef Eigen::DenseIndex&#160;</td><td class="memItemRight" valign="bottom"><b>Index</b></td></tr>
<tr class="separator:a0f29f7cd6ab1cad42189be82b6e3c04e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public 成员函数</h2></td></tr>
<tr class="memitem:afee6f4eec88df11f96ee847aa77fe1e5"><td class="memItemLeft" align="right" valign="top"><a id="afee6f4eec88df11f96ee847aa77fe1e5"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>BFGS</b> (FunctorType &amp;_functor)</td></tr>
<tr class="separator:afee6f4eec88df11f96ee847aa77fe1e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1117f2b973fe49b08922c947ccac4bcc"><td class="memItemLeft" align="right" valign="top"><a id="a1117f2b973fe49b08922c947ccac4bcc"></a>
BFGSSpace::Status&#160;</td><td class="memItemRight" valign="bottom"><b>minimize</b> (FVectorType &amp;x)</td></tr>
<tr class="separator:a1117f2b973fe49b08922c947ccac4bcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7093fb69d7c7c7062112de99acb9cc36"><td class="memItemLeft" align="right" valign="top"><a id="a7093fb69d7c7c7062112de99acb9cc36"></a>
BFGSSpace::Status&#160;</td><td class="memItemRight" valign="bottom"><b>minimizeInit</b> (FVectorType &amp;x)</td></tr>
<tr class="separator:a7093fb69d7c7c7062112de99acb9cc36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8ecd76033d7bb38d852cb514026d5bb"><td class="memItemLeft" align="right" valign="top"><a id="aa8ecd76033d7bb38d852cb514026d5bb"></a>
BFGSSpace::Status&#160;</td><td class="memItemRight" valign="bottom"><b>minimizeOneStep</b> (FVectorType &amp;x)</td></tr>
<tr class="separator:aa8ecd76033d7bb38d852cb514026d5bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa971ecb8e4ef4fad1119f89c99060eb4"><td class="memItemLeft" align="right" valign="top"><a id="aa971ecb8e4ef4fad1119f89c99060eb4"></a>
BFGSSpace::Status&#160;</td><td class="memItemRight" valign="bottom"><b>testGradient</b> (Scalar epsilon)</td></tr>
<tr class="separator:aa971ecb8e4ef4fad1119f89c99060eb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec83c834090574b02259bea23478a306"><td class="memItemLeft" align="right" valign="top"><a id="aec83c834090574b02259bea23478a306"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>resetParameters</b> (void)</td></tr>
<tr class="separator:aec83c834090574b02259bea23478a306"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public 属性</h2></td></tr>
<tr class="memitem:ae019c9680d55d111c2f220c0e85b074d"><td class="memItemLeft" align="right" valign="top"><a id="ae019c9680d55d111c2f220c0e85b074d"></a>
<a class="el" href="struct_b_f_g_s_1_1_parameters.html">Parameters</a>&#160;</td><td class="memItemRight" valign="bottom"><b>parameters</b></td></tr>
<tr class="separator:ae019c9680d55d111c2f220c0e85b074d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0abf555d33ec7b4f004b6359dfdfc87c"><td class="memItemLeft" align="right" valign="top"><a id="a0abf555d33ec7b4f004b6359dfdfc87c"></a>
Scalar&#160;</td><td class="memItemRight" valign="bottom"><b>f</b></td></tr>
<tr class="separator:a0abf555d33ec7b4f004b6359dfdfc87c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf43b9fa70284be62ca1e42b9d416d73"><td class="memItemLeft" align="right" valign="top"><a id="abf43b9fa70284be62ca1e42b9d416d73"></a>
FVectorType&#160;</td><td class="memItemRight" valign="bottom"><b>gradient</b></td></tr>
<tr class="separator:abf43b9fa70284be62ca1e42b9d416d73"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private 成员函数</h2></td></tr>
<tr class="memitem:a56b569f9e38929da206abeb1ca12f984"><td class="memItemLeft" align="right" valign="top"><a id="a56b569f9e38929da206abeb1ca12f984"></a>
<a class="el" href="class_b_f_g_s.html">BFGS</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="class_b_f_g_s.html">BFGS</a> &amp;)</td></tr>
<tr class="separator:a56b569f9e38929da206abeb1ca12f984"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa42f5d89fe995a6dc0a08b5211e2c71b"><td class="memItemLeft" align="right" valign="top"><a id="aa42f5d89fe995a6dc0a08b5211e2c71b"></a>
BFGSSpace::Status&#160;</td><td class="memItemRight" valign="bottom"><b>lineSearch</b> (Scalar rho, Scalar sigma, Scalar tau1, Scalar tau2, Scalar tau3, int order, Scalar alpha1, Scalar &amp;alpha_new)</td></tr>
<tr class="separator:aa42f5d89fe995a6dc0a08b5211e2c71b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9bb1f9066bffbb2c6bff47c52e0cde06"><td class="memItemLeft" align="right" valign="top"><a id="a9bb1f9066bffbb2c6bff47c52e0cde06"></a>
Scalar&#160;</td><td class="memItemRight" valign="bottom"><b>interpolate</b> (Scalar a, Scalar fa, Scalar fpa, Scalar b, Scalar fb, Scalar fpb, Scalar xmin, Scalar xmax, int order)</td></tr>
<tr class="separator:a9bb1f9066bffbb2c6bff47c52e0cde06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f09819a7a5b7cc43110c698e81ec312"><td class="memItemLeft" align="right" valign="top"><a id="a6f09819a7a5b7cc43110c698e81ec312"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>checkExtremum</b> (const Eigen::Matrix&lt; Scalar, 4, 1 &gt; &amp;coefficients, Scalar x, Scalar &amp;xmin, Scalar &amp;fmin)</td></tr>
<tr class="separator:a6f09819a7a5b7cc43110c698e81ec312"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d1f8d0e92d37d092fe45c8f37f78627"><td class="memItemLeft" align="right" valign="top"><a id="a8d1f8d0e92d37d092fe45c8f37f78627"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>moveTo</b> (Scalar alpha)</td></tr>
<tr class="separator:a8d1f8d0e92d37d092fe45c8f37f78627"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fd57bf5760e513cdac67e8eef2c0ceb"><td class="memItemLeft" align="right" valign="top"><a id="a4fd57bf5760e513cdac67e8eef2c0ceb"></a>
Scalar&#160;</td><td class="memItemRight" valign="bottom"><b>slope</b> ()</td></tr>
<tr class="separator:a4fd57bf5760e513cdac67e8eef2c0ceb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4decd5bb90c9e0dd217f913f6ee90e07"><td class="memItemLeft" align="right" valign="top"><a id="a4decd5bb90c9e0dd217f913f6ee90e07"></a>
Scalar&#160;</td><td class="memItemRight" valign="bottom"><b>applyF</b> (Scalar alpha)</td></tr>
<tr class="separator:a4decd5bb90c9e0dd217f913f6ee90e07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a57eeb8fab54a386de8784ea65757b4"><td class="memItemLeft" align="right" valign="top"><a id="a8a57eeb8fab54a386de8784ea65757b4"></a>
Scalar&#160;</td><td class="memItemRight" valign="bottom"><b>applyDF</b> (Scalar alpha)</td></tr>
<tr class="separator:a8a57eeb8fab54a386de8784ea65757b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afdc64861b03f70f4346191d3a223f871"><td class="memItemLeft" align="right" valign="top"><a id="afdc64861b03f70f4346191d3a223f871"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>applyFDF</b> (Scalar alpha, Scalar &amp;f, Scalar &amp;df)</td></tr>
<tr class="separator:afdc64861b03f70f4346191d3a223f871"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9fa843519e736ded28f3acc32c8b545f"><td class="memItemLeft" align="right" valign="top"><a id="a9fa843519e736ded28f3acc32c8b545f"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>updatePosition</b> (Scalar alpha, FVectorType &amp;x, Scalar &amp;f, FVectorType &amp;g)</td></tr>
<tr class="separator:a9fa843519e736ded28f3acc32c8b545f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23a94e819b47c9f49c6f48e2b1a379f3"><td class="memItemLeft" align="right" valign="top"><a id="a23a94e819b47c9f49c6f48e2b1a379f3"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>changeDirection</b> ()</td></tr>
<tr class="separator:a23a94e819b47c9f49c6f48e2b1a379f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private 属性</h2></td></tr>
<tr class="memitem:afe558bea8d744cad8d8fadf8334c4692"><td class="memItemLeft" align="right" valign="top"><a id="afe558bea8d744cad8d8fadf8334c4692"></a>
Scalar&#160;</td><td class="memItemRight" valign="bottom"><b>delta_f</b></td></tr>
<tr class="separator:afe558bea8d744cad8d8fadf8334c4692"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2df6dce3319fd677e1e9d6d7e39e9119"><td class="memItemLeft" align="right" valign="top"><a id="a2df6dce3319fd677e1e9d6d7e39e9119"></a>
Scalar&#160;</td><td class="memItemRight" valign="bottom"><b>fp0</b></td></tr>
<tr class="separator:a2df6dce3319fd677e1e9d6d7e39e9119"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a395675d788a86ed2d0558a18bc79d6f9"><td class="memItemLeft" align="right" valign="top"><a id="a395675d788a86ed2d0558a18bc79d6f9"></a>
FVectorType&#160;</td><td class="memItemRight" valign="bottom"><b>x0</b></td></tr>
<tr class="separator:a395675d788a86ed2d0558a18bc79d6f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33cde3760fa1293f71b120ddb415d359"><td class="memItemLeft" align="right" valign="top"><a id="a33cde3760fa1293f71b120ddb415d359"></a>
FVectorType&#160;</td><td class="memItemRight" valign="bottom"><b>dx0</b></td></tr>
<tr class="separator:a33cde3760fa1293f71b120ddb415d359"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41eccb3f9cb3e3bcdd6f3988ca47246d"><td class="memItemLeft" align="right" valign="top"><a id="a41eccb3f9cb3e3bcdd6f3988ca47246d"></a>
FVectorType&#160;</td><td class="memItemRight" valign="bottom"><b>dg0</b></td></tr>
<tr class="separator:a41eccb3f9cb3e3bcdd6f3988ca47246d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2541d542d64a392ccedd51a0996226a7"><td class="memItemLeft" align="right" valign="top"><a id="a2541d542d64a392ccedd51a0996226a7"></a>
FVectorType&#160;</td><td class="memItemRight" valign="bottom"><b>g0</b></td></tr>
<tr class="separator:a2541d542d64a392ccedd51a0996226a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a064f4fa27e56715e4be08291fd84869d"><td class="memItemLeft" align="right" valign="top"><a id="a064f4fa27e56715e4be08291fd84869d"></a>
FVectorType&#160;</td><td class="memItemRight" valign="bottom"><b>dx</b></td></tr>
<tr class="separator:a064f4fa27e56715e4be08291fd84869d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a841236d7af627b0e5040c6a8f58aed51"><td class="memItemLeft" align="right" valign="top"><a id="a841236d7af627b0e5040c6a8f58aed51"></a>
FVectorType&#160;</td><td class="memItemRight" valign="bottom"><b>p</b></td></tr>
<tr class="separator:a841236d7af627b0e5040c6a8f58aed51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf958d26813276142645c6c0ac4ebd9c"><td class="memItemLeft" align="right" valign="top"><a id="adf958d26813276142645c6c0ac4ebd9c"></a>
Scalar&#160;</td><td class="memItemRight" valign="bottom"><b>pnorm</b></td></tr>
<tr class="separator:adf958d26813276142645c6c0ac4ebd9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4143b820cd3e64060b1863f1199a67d3"><td class="memItemLeft" align="right" valign="top"><a id="a4143b820cd3e64060b1863f1199a67d3"></a>
Scalar&#160;</td><td class="memItemRight" valign="bottom"><b>g0norm</b></td></tr>
<tr class="separator:a4143b820cd3e64060b1863f1199a67d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66f90292adf230c435d2fd90c7aef2b8"><td class="memItemLeft" align="right" valign="top"><a id="a66f90292adf230c435d2fd90c7aef2b8"></a>
Scalar&#160;</td><td class="memItemRight" valign="bottom"><b>f_alpha</b></td></tr>
<tr class="separator:a66f90292adf230c435d2fd90c7aef2b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af621d1fc0cec868c4b745e88dcb9899e"><td class="memItemLeft" align="right" valign="top"><a id="af621d1fc0cec868c4b745e88dcb9899e"></a>
Scalar&#160;</td><td class="memItemRight" valign="bottom"><b>df_alpha</b></td></tr>
<tr class="separator:af621d1fc0cec868c4b745e88dcb9899e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31491989cd994739de334c9d448ddd1c"><td class="memItemLeft" align="right" valign="top"><a id="a31491989cd994739de334c9d448ddd1c"></a>
FVectorType&#160;</td><td class="memItemRight" valign="bottom"><b>x_alpha</b></td></tr>
<tr class="separator:a31491989cd994739de334c9d448ddd1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d7a67d3d723c214ff3071070de89518"><td class="memItemLeft" align="right" valign="top"><a id="a2d7a67d3d723c214ff3071070de89518"></a>
FVectorType&#160;</td><td class="memItemRight" valign="bottom"><b>g_alpha</b></td></tr>
<tr class="separator:a2d7a67d3d723c214ff3071070de89518"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3bc5e67647bf919831df598ac33e69b7"><td class="memItemLeft" align="right" valign="top"><a id="a3bc5e67647bf919831df598ac33e69b7"></a>
Scalar&#160;</td><td class="memItemRight" valign="bottom"><b>f_cache_key</b></td></tr>
<tr class="separator:a3bc5e67647bf919831df598ac33e69b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7c34475d83290675d7357a511d3d98f"><td class="memItemLeft" align="right" valign="top"><a id="ac7c34475d83290675d7357a511d3d98f"></a>
Scalar&#160;</td><td class="memItemRight" valign="bottom"><b>df_cache_key</b></td></tr>
<tr class="separator:ac7c34475d83290675d7357a511d3d98f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a856e85f0e29f1f0e8b4bc11d6b76aac2"><td class="memItemLeft" align="right" valign="top"><a id="a856e85f0e29f1f0e8b4bc11d6b76aac2"></a>
Scalar&#160;</td><td class="memItemRight" valign="bottom"><b>x_cache_key</b></td></tr>
<tr class="separator:a856e85f0e29f1f0e8b4bc11d6b76aac2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc53d55e1ffbe2ea03e9d84017d49517"><td class="memItemLeft" align="right" valign="top"><a id="adc53d55e1ffbe2ea03e9d84017d49517"></a>
Scalar&#160;</td><td class="memItemRight" valign="bottom"><b>g_cache_key</b></td></tr>
<tr class="separator:adc53d55e1ffbe2ea03e9d84017d49517"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3337adbd7362e00d7cd6660a0b0bcab0"><td class="memItemLeft" align="right" valign="top"><a id="a3337adbd7362e00d7cd6660a0b0bcab0"></a>
Index&#160;</td><td class="memItemRight" valign="bottom"><b>iter</b></td></tr>
<tr class="separator:a3337adbd7362e00d7cd6660a0b0bcab0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaecfc0693d0f56a9e7251280bcd8367e"><td class="memItemLeft" align="right" valign="top"><a id="aaecfc0693d0f56a9e7251280bcd8367e"></a>
FunctorType &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>functor</b></td></tr>
<tr class="separator:aaecfc0693d0f56a9e7251280bcd8367e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">详细描述</h2>
<div class="textblock"><h3>template&lt;typename FunctorType&gt;<br />
class BFGS&lt; FunctorType &gt;</h3>

<p><a class="el" href="class_b_f_g_s.html">BFGS</a> stands for Broyden–Fletcher–Goldfarb–Shanno (<a class="el" href="class_b_f_g_s.html">BFGS</a>) method for solving unconstrained nonlinear optimization problems. For further details please visit: <a href="http://en.wikipedia.org/wiki/BFGS_method">http://en.wikipedia.org/wiki/BFGS_method</a> The method provided here is almost similar to the one provided by GSL. It reproduces Fletcher's original algorithm in Practical Methods of Optimization algorithms : 2.6.2 and 2.6.4 and uses the same politics in GSL with cubic interpolation whenever it is possible else falls to quadratic interpolation for alpha parameter. </p>
</div><hr/>该类的文档由以下文件生成:<ul>
<li>registration/include/pcl/registration/<a class="el" href="bfgs_8h_source.html">bfgs.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="class_b_f_g_s.html">BFGS</a></li>
    <li class="footer">制作者 <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
  </ul>
</div>
</body>
</html>
